mod app;
mod models;
mod ui;
mod utils;
mod config;

use app::App;
use eframe::NativeOptions;
use anyhow::Result;

fn main() -> Result<(), eframe::Error> {
    // 设置日志（实际应用中可能需要）
    
    // 窗口选项
    let window_options = NativeOptions {
        initial_window_size: Some(egui::Vec2::new(960.0, 640.0)),
        min_window_size: Some(egui::Vec2::new(800.0, 500.0)),
        resizable: true,
        decorated: true,
        transparent: false,
        vsync: true,
        ..Default::default()
    };
    
    // 启动应用程序
    eframe::run_native(
        "BanLSProxy",
        window_options,
        Box::new(|cc| Box::new(App::new(cc)))
    )
}
